home *** CD-ROM | disk | FTP | other *** search
- package com.chris.AS3.loaders
- {
- import flash.events.Event;
- import flash.events.IOErrorEvent;
- import flash.events.ProgressEvent;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
-
- public class XMLLoader extends URLLoader
- {
-
-
- private var _request:URLRequest;
-
- private var _xml:XML;
-
- private var _name:String;
-
- public function XMLLoader()
- {
- super();
- _request = new URLRequest();
- _name = "";
- initInternalEvents();
- }
-
- private function onProgress(param1:ProgressEvent) : void
- {
- }
-
- public function get name() : String
- {
- return _name;
- }
-
- private function onInit(param1:Event) : void
- {
- }
-
- public function get xml() : XML
- {
- return _xml;
- }
-
- private function onError(param1:IOErrorEvent) : void
- {
- }
-
- public function loadXML(param1:String, param2:String = "loadXML") : void
- {
- _request.url = param1;
- _name = param2;
- load(_request);
- }
-
- private function initInternalEvents() : void
- {
- addEventListener(Event.INIT,onInit);
- addEventListener(Event.COMPLETE,onComplete);
- addEventListener(IOErrorEvent.IO_ERROR,onError);
- addEventListener(ProgressEvent.PROGRESS,onProgress);
- }
-
- private function onComplete(param1:Event) : void
- {
- _xml = new XML(data);
- }
- }
- }
-